<?php
class SdungThuocsController extends AppController {

	var $name = 'SdungThuocs';
    var $helpers = array('Html', 'Form');
	var $paginate = array('order' => array('Nss.TEN_NSS'=>'asc'),'limit' =>20, 'page' => 1);
	//var $paginate = array('SdungThuoc', 'Thuoc', 'Gocthuoc');

//	var $uses = array('Doituong', 'DtLoaidt', 'Nss', 'Thuoc', 'DtLoaidt', 'SdungThuoc', 'Sotay', 'Gocthuoc');
	
	function index($id=null){
		if(!$id){
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'nonghos','action'=>'index'));
		}
	/*	
		$sdungThuocs = $this->paginate('SdungThuoc',array('sotay_id' =>$id));
		
		$this->Sotay->recursive = 1;
		$nongho = $this->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));

		$this->set('nonghoId', $nongho['Nongho']['id']);
		
		$sotay = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));
        $this->set('sotayId', $id);		
		$this->set(compact('sdungThuocs', 'sotay'));
        */
        $this->SdungThuoc->recursive = 0;
     //   $id=73;
		$this->set('sdungThuocs', $this->paginate(null, array('Sotay_id'=>$id)));
		$nongho = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));
		$this->set('nonghoId', $nongho['Sotay']['nongho_id']);
		$sotay = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));	
		$this->set('sotayId', $id);
		$this->set(compact('sotay'));
	}
	
    function sdthuoc_xls($id=null){
		if(!$id){
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'nonghos','action'=>'index'));
		}
	/*	
		$sdungThuocs = $this->paginate('SdungThuoc',array('sotay_id' =>$id));
		
		$this->Sotay->recursive = 1;
		$nongho = $this->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));

		$this->set('nonghoId', $nongho['Nongho']['id']);
		
		$sotay = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));
        $this->set('sotayId', $id);		
		$this->set(compact('sdungThuocs', 'sotay'));
        */
        $this->SdungThuoc->recursive = 0;
     //   $id=73;
		$this->set('sdungThuocs', $this->paginate(null, array('Sotay_id'=>$id)));
		$nongho = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));
		$this->set('nonghoId', $nongho['Sotay']['nongho_id']);
		$sotay = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));	
		$this->set('sotayId', $id);
		$this->set(compact('sotay'));
        $this->layout='';
	}
	
	function edit($sotayId=null,$id = null) {
	   if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Thao tác không hợp lệ', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->SdungThuoc->save($this->data)) {
				$this->Session->setFlash(__('Thông tin sử dụng phân bón đã lưu', true));
				$this->redirect(array('action'=>'index',$sotayId));
			} else {
				$this->Session->setFlash(__('Có lỗi xảy ra. Vui lòng thử lại', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->SdungThuoc->read(null, $id);
		}
        $doituongs = $this->SdungThuoc->Doituong->find('list',array('fields'=>array('Doituong.id','TEN_DT')));
        $thuocs = $this->SdungThuoc->Thuoc->find('list',array('fields'=>array('Thuoc.id','TEN_THUOC')));
        $nsses = $this->SdungThuoc->Nss->find('list',array('fields'=>array('Nss.id','TEN_NSS')));
        $dvtinhs = $this->SdungThuoc->Dvtinh->find('list', array('fields'=>array('id', 'tendv'),'order'=>'tendv asc'));
        $this->set(compact('doituongs','thuocs','nsses','sotayId','dvtinhs'));
	}

	function xuatpdf($sotayId=null) {
		if (!$sotayId) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'pages', 'action'=>'home'));
		}
		
		App::import('Vendor', 'xtcpdf');
		 
		$mypdf = new XTCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
		$this->layout = null;
		
		$mypdf->init(); 
		$mypdf->AddPage();

		$this->Sotay->recursive = 1;
		$nongho = $this->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$sotayId)));
	//	$sotay = $this->Sotay->find('all', array('conditions'=>array('Sotay.id'=>$sotayId)));
	//	$this->set('sotay', $this->Thoitiet->read(null, $id));	
		$this->set('nonghoId', $nongho['Nongho']['id']);
		
		$sotay = $this->SdungThuoc->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$sotayId)));		
		$this->set(compact('sdungThuocs', 'sotayId','sotay'));
		$mypdf->writeHTML('<b><h3>3. Tình hình sử dụng thuốc</h3></b>', false, false, false, false, 'L');
		$mypdf->Cell(30 ,7 ,'* Giống Lúa: '.$sotay['Gionglua']['TEN_GL'], 0,1, 'L',0);
		$mypdf->Cell(30 ,7 ,'* Khả năng chống chịu: '.$sotay['Gionglua']['KNCC'], 0,1, 'L',0);
		$mypdf->Cell(30 ,7 ,'* Thời gian gieo cấy: '.date('d-m-Y', strtotime( $sotay['Sotay']['TGGC'])), 0,1, 'L',0);

		// Lấy dữ liệu
/*
		$sdPhanbons = $this->SdPhanbon->find('all', array('conditions'=>array('SdPhanbon.Sotay_id'=>$sotayId)));
		$this->set(compact('sdPhanbons'));	
			
		$mypdf->writeHTML($mypdf->printsdPT($sdPhanbons), true, false, false, false, '');
*/		
		
		$sdungThuocs = $this->SdungThuoc->find('all', array('conditions'=>array('SdungThuoc.Sotay_id'=>$sotayId)));
		$this->set(compact('sdungThuocs'));
		
		$mypdf->writeHTML($mypdf->printsdThuoc($sdungThuocs), true, false, false, false, '');
		
		$mypdf->Output('sd_thuoc.pdf', 'D');
	}


//	function add(){
	function add($id=null){
		$id = $this->params['pass'];
		if(empty($id)){
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'nonghos','action'=>'index'));
		}
		
		$sotayId = $id[0];
		
		if(!empty($this->data)){
		/*
			$this->DtLoaidt->recursive = 1;
			$doituongs = $this->Doituong->find('list', array('fields'=>array('id', 'TEN_DT')));
			$thuocs = $this->Thuoc->find('list', array('fields'=>array('id', 'TEN_THUOC')));
			$nsses = $this->Nss->find('list', array('fields'=>array('id', 'TEN_NSS')));
			$this->set(compact('doituongs', 'thuocs', 'nsses', 'sotayId'));
			*/
			$this->SdungThuoc->create();
			if($this->SdungThuoc->save($this->data)){
				$this->Session->setFlash('Thông tin thuốc đã được lưu');
				$this->redirect(array('action'=>'index', $sotayId));
			}else{
				$this->Session->setFlash('Lưu dữ liệu không thành công<br/>Có thể thuốc dùng cho đối tượng đó ở ngày sau sạ này đã được lưu <br/>Hoặc bạn đã không nhập liệu đúng');
			}
		}  /* else{
			
		} */
		$doituongs = $this->SdungThuoc->Doituong->find('list', array('fields'=>array('id', 'TEN_DT')));
		$thuocs = $this->SdungThuoc->Thuoc->find('list', array('fields'=>array('id', 'TEN_THUOC')));
		$nsses = $this->SdungThuoc->Nss->find('list', array('fields'=>array('id', 'TEN_NSS')));
        $dvtinhs = $this->SdungThuoc->Dvtinh->find('list', array('fields'=>array('id', 'tendv'),'order'=>'tendv asc'));
        $this->set(compact('doituongs', 'thuocs', 'nsses', 'sotayId','dvtinhs'));
	}
	
	function delete(){
		$params = $this->params['pass'];
		
		if(empty($params) || count($params)!=2 ){
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'nonghos','action'=>'index'));
		}
		
		$sotayId = $params[0];
		$sdtId = $params[1];
		
		if($this->SdungThuoc->delete($sdtId)){
			$this->Session->setFlash('Xóa thông tin sử dụng phân thuốc thành công');			
		}else{
			$this->Session->setFlash('Lỗi khi xóa dữ liệu, vui lòng thử lại sau.');
		}
		
		$this->redirect(array('action'=>'index', $sotayId));
	}
}
?>